;// 友盟
(function (w, d, s, q, i) {
  w[q] = w[q] || []
  var f = d.getElementsByTagName(s)[0]
  var j = d.createElement(s)
  j.async = true
  j.id = 'beacon-aplus'
  j.src = 'https://d.alicdn.com/alilog/mlog/aplus/' + i + '.js'
  f.parentNode.insertBefore(j, f)
})(window, document, 'script', 'aplus_queue', '203467608')

;(function () {
  var userInfo = window.localStorage.getItem('userInfo')

  var userCode = ''

  if (userInfo) {
    userInfo = JSON.parse(userInfo)
    userCode = userInfo.user.userCode
  } else {
    userCode = window.localStorage.getItem('ykId') || 'yk_' + parseInt(Math.random() * (10 ** 16))
    window.localStorage.setItem('ykId', userCode)
  }

  window.localStorage.wmUserInfo = JSON.stringify({
    userId: userCode,
    // userTag: 'tag',
    projectVersion: 'v4.2.0.0'
  })

  var umengKey = document.getElementById('umeng').dataset.appkey
  // 集成应用的appKey
  aplus_queue.push({
    action: 'aplus.setMetaInfo',
    arguments: ['appKey', umengKey]
  })
  /** **********************以下内容为可选配置内容****************************/
  // sdk提供手动pv发送机制，启用手动pv(即关闭自动pv)，需设置aplus-waiting=MAN;
  // 注意：由于单页面路由改变时不会刷新页面，无法自动发送pv，所以对于单页应用，强烈建议您关闭自动PV, 手动控制PV事件的发送时机N": N取值为300-3000之间的整数值 , 所有日志指令在SDK初始化完成后的N毫秒内将被hold在指令队列, 直至N毫秒等待结束；"MAN": 取消自动化PV日志采集. 设置为MAN之后, 所有PV日志均需手动触发, 但其他类型的事件日志不受影响
  aplus_queue.push({
    action: 'aplus.setMetaInfo',
    arguments: ['aplus-waiting', 'MAN']
  })
  // 是否开启调试模式
  aplus_queue.push({
    action: 'aplus.setMetaInfo',
    arguments: ['DEBUG', false]
  })
  // 是否指定用作计算umid的id类型，默认为cnaid，目前支持:
  // 1. 微信\QQ openid, 字节、百度 anonymousid, 支付宝 alipay_id
  // 2. 微信、QQ、字节、百度平台的 unionid
  // 3. 业务方自己生成的随机id uuid
  aplus_queue.push({
    action: 'aplus.setMetaInfo',
    arguments: ['aplus-idtype', '_user_id'] // 取值参考见附表1
  })
  // 设置userid
  aplus_queue.push({
    action: 'aplus.setMetaInfo',
    arguments: ['_user_id', userCode] // 值为业务自定义的登录账号ID
  })
  /******************************************************************/
})()
